/*
 * Welcome to use the TableGo Tools.
 * 
 * http://vipbooks.iteye.com
 * http://blog.csdn.net/vipbooks
 * http://www.cnblogs.com/vipbooks
 * 
 * Author:bianj
 * Email:edinsker@163.com
 * Version:5.0.0
 */
package com.neo.entity;

import java.sql.Timestamp;
import java.util.List;

/**
 * 商户菜品档案(FOOD_MERCHANT)
 * 
 * @author bianj
 * @version 1.0.0 2017-09-06
 */
/**
 * @author ShangJunFeng
 *
 * 2017年12月2日
 */
public class FoodEntity implements java.io.Serializable {
    /** 版本号 */
    private static final long serialVersionUID = -4795455269215792763L;
	
//关联菜品
/**
 * SELECT fm.*,fc_t.`name` FROM food_merchant fm  
LEFT JOIN food_category fc ON fc.id = fm.category
left join food_category fc_t on fc_t.id = fc.category_id
WHERE fm.shop_id=36 
 */
    
    //关联菜品口味
    private   List<FoodtasetEntity>  foodtasetEntity;
    
    
    public List<FoodtasetEntity> getFoodtasetEntity() {
	return foodtasetEntity;
}

public void setFoodtasetEntity(List<FoodtasetEntity> foodtasetEntity) {
	this.foodtasetEntity = foodtasetEntity;
}

//关联当前菜品的规格
 private   List<ShopfoodSizeEntity>  foodsize;
 
    public List<ShopfoodSizeEntity> getFoodsize() {
	return foodsize;
}

public void setFoodsize(List<ShopfoodSizeEntity> foodsize) {
	this.foodsize = foodsize;
}

	//大类名称
    private  String categoryname; 
    
	/** 商户菜品档案ID */
    private Long id;
    
    
    /** 商户ID */
    private Integer merchantId;

    /** 店铺ID（0 表示商户默认菜品） */
    private Integer shopId;

    /** 菜品编号 */
    private String code;

    //简拼
    private String pinyin;
    
    /** 菜品名称 */
    private String name;

    /** 菜品分类 */
    private Integer category;

    /** 条形码 */
    private String barcode;

    /** 备注 */
    private String remark;

    /** 状态（0 正常，1 停用，2 删除） */
    private Integer status;

    /**
     成本价
     */
    private Integer cost;

    /**
     * 微信价
     */
    private Integer weixin;
    

    /** 是否是时价菜 */
    private Integer iscurrentPrices;
    
    /** 是否启用称重 0不启用,1启用 */
    private Integer isweigh;

    /** 是否开台预点,0不开启,1开启 */
    private Integer isprepare;

    /** 开台预点方式,0根据顾客数,1固定数量 */
    private Integer prepareway;
    	
    /** 提成 */
    private Double deduct;

    /** 是否可以折扣 0不可以,1可以 */
    private Integer forbiddiscount;
    
    /**顾客数/固定数量  */
    private Integer prepareqty;
    
    
    public String getCategoryname() {
		return categoryname;
	}

	public void setCategoryname(String categoryname) {
		this.categoryname = categoryname;
	}

	public Integer getIscurrentPrices() {
		return iscurrentPrices;
	}

	public void setIscurrentPrices(Integer iscurrentPrices) {
		this.iscurrentPrices = iscurrentPrices;
	}

	public Integer getIsweigh() {
		return isweigh;
	}

	public void setIsweigh(Integer isweigh) {
		this.isweigh = isweigh;
	}

	public Integer getIsprepare() {
		return isprepare;
	}

	public void setIsprepare(Integer isprepare) {
		this.isprepare = isprepare;
	}

	public Integer getPrepareway() {
		return prepareway;
	}

	public void setPrepareway(Integer prepareway) {
		this.prepareway = prepareway;
	}

	public Double getDeduct() {
		return deduct;
	}

	public void setDeduct(Double deduct) {
		this.deduct = deduct;
	}

	public Integer getForbiddiscount() {
		return forbiddiscount;
	}

	public void setForbiddiscount(Integer forbiddiscount) {
		this.forbiddiscount = forbiddiscount;
	}

	public Integer getPrepareqty() {
		return prepareqty;
	}

	public void setPrepareqty(Integer prepareqty) {
		this.prepareqty = prepareqty;
	}

	public Integer getCost() {
		return cost;
	}

	public void setCost(Integer cost) {
		this.cost = cost;
	}

	public Integer getWeixin() {
		return weixin;
	}

	public void setWeixin(Integer weixin) {
		this.weixin = weixin;
	}

	/** 零售价 */
    private Integer retailPrice;
    
    /** 会员价 */
    private Integer vipPrice;

	/** 主图片 */
    private String avator;

    /** 平台菜品档案ID（0 表示商户自己新建) */
    private Integer foodId;

    /** 创建时间 */
    private Timestamp createTime;

    /** 更新时间 */
    private Timestamp updateTime;

    
    
    public String getPinyin() {
		return pinyin;
	}

	public void setPinyin(String pinyin) {
		this.pinyin = pinyin;
	}

	/**
     * 获取商户菜品档案ID
     * 
     * @return 商户菜品档案ID
     */
    public Long getId() {
        return this.id;
    }

    /**
     * 设置商户菜品档案ID
     * 
     * @param id
     *          商户菜品档案ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取商户ID
     * 
     * @return 商户ID
     */
    public Integer getMerchantId() {
        return this.merchantId;
    }

    /**
     * 设置商户ID
     * 
     * @param merchantId
     *          商户ID
     */
    public void setMerchantId(Integer merchantId) {
        this.merchantId = merchantId;
    }

    /**
     * 获取店铺ID（0 表示商户默认菜品）
     * 
     * @return 店铺ID（0 表示商户默认菜品）
     */
    public Integer getShopId() {
        return this.shopId;
    }

    /**
     * 设置店铺ID（0 表示商户默认菜品）
     * 
     * @param shopId
     *          店铺ID（0 表示商户默认菜品）
     */
    public void setShopId(Integer shopId) {
        this.shopId = shopId;
    }

    /**
     * 获取菜品编号
     * 
     * @return 菜品编号
     */
    public String getCode() {
        return this.code;
    }

    /**
     * 设置菜品编号
     * 
     * @param code
     *          菜品编号
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 获取菜品名称
     * 
     * @return 菜品名称
     */
    public String getName() {
        return this.name;
    }

    /**
     * 设置菜品名称
     * 
     * @param name
     *          菜品名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取菜品分类
     * 
     * @return 菜品分类
     */
    public Integer getCategory() {
        return this.category;
    }

    /**
     * 设置菜品分类
     * 
     * @param category
     *          菜品分类
     */
    public void setCategory(Integer category) {
        this.category = category;
    }

    /**
     * 获取条形码
     * 
     * @return 条形码
     */
    public String getBarcode() {
        return this.barcode;
    }

    /**
     * 设置条形码
     * 
     * @param barcode
     *          条形码
     */
    public void setBarcode(String barcode) {
        this.barcode = barcode;
    }

    /**
     * 获取备注
     * 
     * @return 备注
     */
    public String getRemark() {
        return this.remark;
    }

    /**
     * 设置备注
     * 
     * @param remark
     *          备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取状态（0 正常，1 停用，2 删除）
     * 
     * @return 状态（0 正常
     */
    public Integer getStatus() {
        return this.status;
    }

    /**
     * 设置状态（0 正常，1 停用，2 删除）
     * 
     * @param status
     *          状态（0 正常
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

 
    
    public Integer getRetailPrice() {
		return retailPrice;
	}

	public void setRetailPrice(Integer retailPrice) {
		this.retailPrice = retailPrice;
	}

	public Integer getVipPrice() {
		return vipPrice;
	}

	public void setVipPrice(Integer vipPrice) {
		this.vipPrice = vipPrice;
	}
    
    
    /**
     * 获取主图片
     * 
     * @return 主图片
     */
    public String getAvator() {
        return this.avator;
    }

    /**
     * 设置主图片
     * 
     * @param avator
     *          主图片
     */
    public void setAvator(String avator) {
        this.avator = avator;
    }

    /**
     * 获取平台菜品档案ID（0 表示商户自己新建)
     * 
     * @return 平台菜品档案ID（0 表示商户自己新建)
     */
    public Integer getFoodId() {
        return this.foodId;
    }

    /**
     * 设置平台菜品档案ID（0 表示商户自己新建)
     * 
     * @param foodId
     *          平台菜品档案ID（0 表示商户自己新建)
     */
    public void setFoodId(Integer foodId) {
        this.foodId = foodId;
    }

    /**
     * 获取创建时间
     * 
     * @return 创建时间
     */
    public Timestamp getCreateTime() {
        return this.createTime;
    }

    /**
     * 设置创建时间
     * 
     * @param createTime
     *          创建时间
     */
    public void setCreateTime(Timestamp createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     * 
     * @return 更新时间
     */
    public Timestamp getUpdateTime() {
        return this.updateTime;
    }

    /**
     * 设置更新时间
     * 
     * @param updateTime
     *          更新时间
     */
    public void setUpdateTime(Timestamp updateTime) {
        this.updateTime = updateTime;
    }
}